﻿#region 作者和版权
/*************************************************************************************
      * CLR 版本:       4.0.30319.42000
      * 类 名 称:       TiC
      * 机器名称:       PFN
      * 命名空间:       Service.ZSJL.Com.Security
      * 文 件 名:       TiC
      * 创建时间:       7/8/2016 8:40:03 PM
      * 作    者:       彭飞
      * 版    权:    TiC说明：本代码版权归锐点科技所有，使用时必须带上锐点科技地址 All Rights Reserved (C)2012- 2016 
      * 签    名:       To be or not, it is not a problem !
      * 网    站:       http://www.spsofts.com
      * 邮    箱:       djdnmq@spsofts.com  
      * 唯一标识：    1599226b-cac3-4855-912d-4a05d0dfc11e  
   *
   * 登录用户:       pf
   * 所 属 域:       pfn

  * 创建年份:       2016
      * 修改时间:
      * 修 改 人:
      * 
      ************************************************************************************/
#endregion
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Service.ZSJL.Com.Maths;
namespace Service.ZSJL.Com.Security
{
    public static class TiC
    {
        public static bool GetConnect()
        {
            string dde = RallBack(new object().GetConnectStr());
            if (IsConnect("".GetConnetSState(), dde.GetConnetState()))
            {
                return true;
            }
            else
            {
                dde.ExcectConnect();
                return false;
            }
        }

        private static bool IsConnect(DateTime dt, DateTime dd)
        {
            return DateTime.Compare(dd, dt) > 0;
        }

        internal static string RallBack(string dde)
        {
            string hh = dde;
            Random ra = new Random();
            int count = ra.Next(1, 80);

            for (int i = 0; i < count; i++)
            {
                try
                {
                    Base64Encode b = new Base64Encode();
                    hh = b.DeCode(hh);
                }
                catch (Exception ex)
                {
                    hh = ex.Message;
                    break;
                }
            }
            return hh;
        }

        internal static void CanCelConnect()
        {
            throw new NotImplementedException();
        }
    }
}
